import request from '@/config/axios'

// 题库 VO
export interface TestVO {
  id: number // ID
  type: number // 试题类型
  title: string // 试题题目 仅在列表显示 试卷内不显示
  libraryid: number // 题库id
  question: string // 题目
  qimage: string // 试题图片
  qaudio: string // 问题音频
  aType: number // 选项类型
  options: string // 选项
  rightkey: string // 正确答案
  analysis: string // 答案解析
  aimage: string // 解析图片
  anum: number // 本题答题次数 仅考试
  rnum: number // 正确回答次数 仅考试
  level: number // 难度等级
  qvideo: string // 问题视频
  analysisAudio: string // 音频解析
  knowledge: string // 所属知识点类别
  typeClassification: string // 类型分类
  qYear: string // 年份
  pid: number // 问题父id
  sonStatus: number // 语音题是否加了小题
  sonSimple: number // 语音示例
}

// 题库 API
export const TestApi = {
  // 查询题库分页
  getTestPage: async (params: any) => {
    return await request.get({ url: `/exam/test/page`, params })
  },

  // 查询题库详情
  getTest: async (id: number) => {
    return await request.get({ url: `/exam/test/get?id=` + id })
  },

  // 新增题库
  createTest: async (data: TestVO) => {
    return await request.post({ url: `/exam/test/create`, data })
  },

  // 修改题库
  updateTest: async (data: TestVO) => {
    return await request.put({ url: `/exam/test/update`, data })
  },

  // 删除题库
  deleteTest: async (id: number) => {
    return await request.delete({ url: `/exam/test/delete?id=` + id })
  },

  // 导出题库 Excel
  exportTest: async (params) => {
    return await request.download({ url: `/exam/test/export-excel`, params })
  }
}